﻿using System;
using Pixysoft.Framework.XSchEmA.Entity;
namespace Pixysoft.Framework.XSchEmA
{
    public interface IDbHinter
    {
        System.Collections.Generic.List<string> GetDataTypeList(Pixysoft.Framework.XSchEmA.Entity.DatabaseSchema database, Pixysoft.Framework.XSchEmA.Entity.TableSchema table, Pixysoft.Framework.XSchEmA.Entity.ColumnSchema column);
        System.Collections.Generic.List<Pixysoft.Framework.XSchEmA.Entity.IConstraintSchema> GetForeignConstraintList(Pixysoft.Framework.XSchEmA.Entity.DatabaseSchema database, Pixysoft.Framework.XSchEmA.Entity.TableSchema ftable, System.Collections.Generic.List<Pixysoft.Framework.XSchEmA.Entity.ColumnSchema> fcolumns);

        string[] GetDataTypeList();
        string[] GetDataTypeRegexList();
        string[] GetKeyWordsList();

        DataTypeSchema GetDefaultDataType();
        DataTypeSchema AutoCompleteDataType(string datatype);
    }
}
